home *** CD-ROM | disk | FTP | other *** search
- global NULLrect, gHotRects, gObjects
-
- on pickAgent keyFrameRef
- if keyFrameRef = #H06 then
- set agentObj to getaProp(gObjects, #Agent06vid)
- set agentObj2 to getaProp(gObjects, #Agent07vid)
- else
- set agentObj to getaProp(gObjects, #Agent07vid)
- set agentObj2 to getaProp(gObjects, #Agent06vid)
- end if
- set Debt to getaProp(gStates, #Debt)
- set creds to getaProp(gStates, #Credits)
- if (Debt > 0) and (creds > 0) then
- set condList1 to getaProp(agentObj, #condList)
- set condList2 to getaProp(agentObj2, #condList)
- if (condList1 = []) and (condList2 = []) then
- if creds <= Debt then
- set State to #takeAll
- else
- set State to #takeSome
- end if
- else
- if creds >= Debt then
- set State to #takeSome
- else
- set State to #OffScreen
- end if
- end if
- if State <> #OffScreen then
- if creds <= Debt then
- set Debt to Debt - creds
- set creds to 0
- else
- set creds to creds - Debt
- set Debt to 0
- end if
- setaProp(gStates, #Debt, Debt)
- setaProp(gStates, #Credits, integer(creds))
- if getOne(getaProp(agentObj, #condList), State) = 0 then
- add(getaProp(agentObj, #condList), State)
- end if
- end if
- else
- set State to #OffScreen
- end if
- set agentRef to getaProp(agentObj, #RefName)
- MakeDynamic(agentRef, #State, State)
- MakeDynamic(agentRef, #DisplayState, getaProp(agentObj, #State))
- end
-